package com.slmxz.tms.biz.service;

import com.slmxz.tms.biz.model.dto.DispatchDTO;
import com.slmxz.tms.biz.model.entity.Dispatch;
import com.slmxz.tms.biz.model.vo.DispatchVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 调度计划服务类
 *
 * @author sunyao
 *@Date 2025-04-02 21:26
 */
public interface DispatchService extends IService<Dispatch> {

    /**
     *调度计划分页列表
     *
     * @return
     */
    IPage<DispatchVO> selectDispatchPage(IPage<DispatchVO> page, DispatchVO dispatch);

    /**
     * @param id 调度计划ID
     * @return
     */
     DispatchVO selectDispatchDetail(Long id);

    /**
     * 订单派遣
     * @param dispatch
     * @return
     */
    boolean dispatchOrder(DispatchDTO dispatch) throws Exception;

    /**
     * 新增调度计划
     * @return
     */
    boolean saveDispatch(DispatchVO dispatch);

    /**
     * 修改调度计划
     * @return
     */
    boolean updateDispatch(DispatchVO dispatch);

    /**
     * 删除调度计划
     *
     * @param ids 调度计划ID，多个以英文逗号(,)分割
     * @return
     */
    boolean deleteDispatchs(String ids);

    /**
   * 激活或者注销
   * @return
   */
    boolean activeOrLogout(DispatchVO dispatch);

}
